package cl.vixionarios.biotika.servicio;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.core.Response.ResponseBuilder;

import cl.vixionarios.biotika.enums.EnumMensajesError;
import cl.vixionarios.biotika.json.Mensaje;



@Path("/catalogoLib")
public class RestBiotika {

	private final Mensaje errorObtenerMenuU=EnumMensajesError.RECURSO_OBTENER_MENU_U;
	private final Mensaje errorObtenerMenuP=EnumMensajesError.RECURSO_OBTENER_FORMULARIO;

	/**
	 * #variables
	 * @idUsuario
	 */
	@GET
	@Path("/catalogo/unibox")
	@Produces("application/json; charset=UTF-8")
	public Response obtenerCatalogos(@Context UriInfo info, @Context HttpServletRequest request)
	{
	
		
		ResponseBuilder builder = null;
		
		
		
		try {
			//List<ElementoCatalogoTO> catalogoMenuUnibox = Transformar.obtenerListaElementoCatalogoTO(catalogoService.obtenerTodosCatalogos(false, user));

			//builder = Response.ok(catalogoMenuUnibox);

		} catch (Exception e) {
			cl.vixionarios.biotika.json.Error errorJson= new cl.vixionarios.biotika.json.Error(errorObtenerMenuU);
			errorJson.setRequest(info.getPath()+"?"+info.getRequestUri().getQuery());

			builder = Response.status(errorObtenerMenuU.getStatus());
			builder.entity(errorJson);
		}
	
		return builder.build();
	}

	/**
	 * #variables
	 * @idCatalogo, @idProceso, @idDocumento,@idUsuario
	 */
	@GET
    @Path("/documento")
 	@Produces("application/json; charset=UTF-8")
	public Response obtenerDocumento(@Context UriInfo info,
										  @Context HttpServletRequest request, 
										  @PathParam ("idDocumento") String idTipo)
	{
		
		System.out.println("---------------------------------------------------");
		System.out.println("--------------  Obetener Documento  ---------------");
		System.out.println("---------------------------------------------------");
		
		ResponseBuilder builder = null;
		
		
		try {
			
			//builder = Response.ok(elementoDocumento);
		} catch (Exception e) {
			cl.vixionarios.biotika.json.Error errorJson= new cl.vixionarios.biotika.json.Error(errorObtenerMenuP);
			errorJson.setRequest(info.getPath()+"?"+info.getRequestUri().getQuery());

			builder = Response.status(errorObtenerMenuP.getStatus());
			builder.entity(errorJson);
		}

		return   builder.build();
	}
}
